<html>
<body>
报告用作格式字符串实参的非常量字符串串联。
<p>
  虽然偶尔是有意为之，但这通常是误用格式化方法，串联的字符串中使用的变量包含 <code>%</code> 等特殊字符时，甚至可能导致安全问题。
</p>
<p>
  此外，有时这可能是在本应输入 <code>,</code> 时输入了 <code>+</code> 而错误串联字符串格式实参所致。
</p>
<p><b>示例：</b></p>
<pre><code>
  static String formatGreeting(String userName) {
    return String.format("Hello, " + userName);
  }
</code></pre>
<p>
  这里的 <code>userName</code> 将解释为格式字符串的一部分，从而可能导致 <code>IllegalFormatException</code>（例如，如果 <code>userName</code> 为 <code>"%"</code>）或使用大量内存（例如，如果 <code>userName</code> 为 <code>"%2000000000%"</code>）。
  该调用可能应替换为 <code>String.format("Hello, %s", userName);</code>。
</p>
<p>
  此检查将检查对 <code>java.util.Formatter</code>、<code>java.lang.String</code>、<code>java.io.PrintWriter</code> 或 <code>java.io.PrintStream</code> 的格式化方法的调用。
</p>
<!-- tooltip end -->
</body>
</html>